<!doctype html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>回顾Object.defineProperty方法</title>
</head>
<body>
<script type="text/javascript">
    let n1 = 19;
    let person = {
        name: 'zhangSan',
        sex: '男'
    }
    Object.defineProperty(person, 'age', {
        // value: 18,
        // enumerable: true, // 控制属性值是否可以枚举，默认为false
        // writable: true, // 控制属性是否可以被修改，默认为false
        // configurable: true, // 控制属性是否可以被删除，默认为false

        // 当读取person的age属性时候，get方法就会被调用，返回值就是age的值
        get() {
            return n1;
        }
    })

</script>

</body>
</html>